package com.star.utils;


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.star.entity.ResultMessage;

/**
 * @Author star
 * @Date 2023/3/29 23:02
 * @Description: TODO
 * @Version 1.0
 */
public class MessageUtils {

    /**
     * 生成消息
     * @param isSystemMessage 是否是系统消息
     * @param fromName 发送者名称
     * @param message 消息内容
     * @return
     */
    public static String getMessage(boolean isSystemMessage,String fromName,Object message){
        try {
            ResultMessage result = new ResultMessage();
            //设置消息类型
            result.setSystem(isSystemMessage);
            //设置消息内容
            result.setMessage(message);
            if (fromName!=null){
                //设置发送者名称
                result.setFromName(fromName);
            }
            //把字符串转成json格式的字符串
            ObjectMapper mapper = new ObjectMapper();
            return mapper.writeValueAsString(result);
        }catch (JsonProcessingException e){
            e.printStackTrace();
        }
        return null;
    }
}
